<?php
require_once ('./Model/Inscrits.php');
include_once('./MyPDO.php'); 
include_once('./Controller/Template.php');

class Controller_Index extends Controller_Template{
	
	public function index(){
		$title = utf8_decode("ZoneAirsoft"); 
		// $title pourra être utilisé dans les scripts et les templates incorporé dans ce script PHP par les fonctions "include" ou "require"
		header('Content-Type: text/html; charset=utf-8');
                if(!empty($_SESSION['login']) && isset($_SESSION['login'])){                     
                    require './View/header.tpl';
                    require './View/Profil/profil.tpl';
                } else {
                    require './View/header.tpl';
                    require './View/Index/indexOffline.tpl';
                }
		require './View/footer.tpl';

	}
	
	public function inscription() {
		require './View/header.tpl';
		require './View/Inscrits/inscription.tpl';
		
		$db = new MyPDO();
		$inscrits = new Model_Inscrit($db);
		
		
		if(!empty($_POST)) {
                            if(isset($_POST['nom'])){		
                                $nom=trim($_POST['nom']) ;
                            }
                            
                            if(isset($_POST['prenom'])) {
                                $prenom=trim($_POST['prenom']);
                            } 
                          $pseudo=$_POST['pseudo'] ;
                          $passwd=$_POST['mdp'] ;
                          $email=$_POST['email']  ;
                          if (isset($_POST['jour']) && isset($_POST['mois']) && isset($_POST['annee'])) {
                             $date=$_POST['jour'].$_POST['mois'].$_POST['annee'];
                          }  				
					if ($inscrits->verifLogInsc($pseudo) == 0){	
					   $upload1 = $inscrits->upload('avatar','uploads/'.$_FILES['avatar']['name'] ,100000000000000, array('png','gif','jpg','jpeg'));
					   if ($upload1){
                                                $imgname= $_FILES['avatar']['name'];
						echo "Upload de l'image réussi!<br />";		
					   } 
						$sqlInscrit = $inscrits->inscription($nom, $prenom, $pseudo, $passwd, $email, $date, $imgname);
						header('Refresh: 1; URL=index.php?choix=connexion');
					}
					else {
						echo "Désolé ce pseudo est déja utilisée";
					}
		}
					
		require './View/footer.tpl';
	}
	
	public function contact(){
						
		require './View/header.tpl';
		require './View/contact.tpl';
	
		$destinataire = 'cciebien@iut.univ-paris8.fr';

		$copie = 'non';

		// Messages de confirmation du mail
		$message_envoye = "Votre message nous est bien parvenu !";
		$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

		// Messages d'erreur du formulaire
		$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
		$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";


		if (!isset($_POST['envoi']))
		{
			echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
		}
		else
		{
			function Rec($text)
			{
				$text = trim($text);
				if (1 === get_magic_quotes_gpc())
				{
					$stripslashes = create_function('$txt', 'return stripslashes($txt);');
				}
				else
				{
					$stripslashes = create_function('$txt', 'return $txt;');
				}

				// magic quotes ?
				$text = $stripslashes($text);
				$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
				$text = nl2br($text);
				return $text;
			};

			/*
			 * Cette fonction sert à vérifier la syntaxe d'un email
			 */
			function IsEmail($email)
			{
				$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
				return (eregi($pattern,$email)) ? true : false;
			};

			// formulaire envoyé, on récupère tous les champs.
			$nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
			$email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
			$objet   = (isset($_POST['objet']))   ? Rec($_POST['objet'])   : '';
			$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

			// On va vérifier les variables et l'email ...
			$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

			if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
			{
				
				$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
				
				$cible = $destinataire;


				// Remplacement de certains caractères spéciaux
				$message = str_replace("&#039;","'",$message);
				$message = str_replace("&#8217;","'",$message);
				$message = str_replace("&quot;",'"',$message);
				$message = str_replace('<br>','',$message);
				$message = str_replace('<br />','',$message);
				$message = str_replace("&lt;","<",$message);
				$message = str_replace("&gt;",">",$message);
				$message = str_replace("&amp;","&",$message);

				// Envoi du mail
				if (mail($cible, $objet, $message, $headers))
				{
					echo '<p>'.$message_envoye.'</p>'."\n";
				}
				else
				{
					echo '<p>'.$message_non_envoye.'</p>'."\n";
				};
			}
			else
			{
				echo '<p>'.$message_formulaire_invalide.' <a href="index.php?choix=contact">Retour au formulaire</a></p>'."\n";
			};
		};

	}
	
}

